Rule Examples
To match a variable where the following text node doesn't start with a space:
xpath:.//MadCap:variable[following-sibling::text()[not(starts-with(.,' '))]]
To match a variable wher the preceding text node doesn't end with a space:
xpath:.//MadCap:variable[preceding-sibling::text()[not(matches(.,'.*\s+$'))]]
To match a variable with a missing space at either end:
xpath:.//MadCap:variable[preceding-sibling::text()[not(matches(.,'.*\s+$'))] or following-sibling::text()[not(starts-with(.,' '))]]
To find an <a>
element that's not covered by a condition the contains the text Online
:
xpath:.//a[not(ancestor-or-self::*[contains(@MadCap:conditions,"Online")])]
To find elements where there is one or more digits that are not followed by a unit:
\d+(#|#\/cm³|#\/h|#\/km|#\/kWh|#\/l|#\/m|#\/mi|#\/min|#\/mm³|#\/m³|#\/s|#\/test|#\/Ws|%|%\/s|%mass|%s⁻¹|%vol|'|\(rev\/min\)\/\(km\/h\)|1\/\(ft\/min\)|1\/\(km\/h\)|1\/\(m\/s\)|1\/\(mm\/s\)|1\/cm³|1\/K|1\/kmph|1\/kn|1\/m|1\/min|1\/min\/s|1\/mph|1\/m³|1\/s|1\/s²|1\/°C|\"|A|Ah|As|at|atm|bar|bar\/s|bar\/°|bit|Btu|btu\/lb|Btu\/s|byte|cc|cc\/cycle|cc\/s|cd|cfm|cfs|ch|cm|cm\/s|cm²|cm³|cm³\/min|cm³\/s|cm³\/stroke|Coulomb|Count\/h|Count\/kWh|Count\/min|Count\/s|Count\/test|Count\/Ws|d|dB\(A\)|dm|dm²|dm³|dm³\/s|F|Fraction|FSN|ft|ft*lbf|ft*lbf\/s|ft*pdl|ft\/min|ft\/s²|ft²|ft³|ft³\/min|ft³\/s|g|g\/bhph|g\/cm³|g\/h|g\/inj|g\/kg|g\/km|g\/kWh|g\/l|g\/mi|g\/min|g\/MJ|g\/mol|g\/m³|g\/s|g\/stroke|g\/Ws|gal\(UK\)|gal\(US\)|gal\(US\)\/h|gal\(US\)\/min|Gbit|GHz|Gibit|gon|gph\(US\)|gpm\(US\)|grav|H|h|hp|hPa|hph|Hz|in|in*lbf|in*ozf|in\/s|inH2O|inHg|in²|in³|J|J\/cm³|J\/K|J\/kg|J\/kgK|J\/m|J\/molK|J\/m³|J\/s|Js²|K|kA|kbit|kcal|kcal\/s|kg|kg\/\(ms²\)|kg\/cm²|kg\/dm³|kg\/h|kg\/inj|kg\/J|kg\/kg|kg\/kmol|kg\/kWh|kg\/l|kg\/m|kg\/min|kg\/mol|kg\/m³|kg\/s|kg\/stroke|kg\/Ws|kgf|kgf\/cm²|kgfm|kgfms²|kgm\/s²|kgm²|kgm²\/s³|kHz|Kibit|kJ|kJ\/K|kJ\/kg|kJ\/kgK|kJ\/kmolK|km|km\/h|km\/h\/s|km\/l|km\/m|kmol|kmol\/kg|kmol\/kWh|kmol\/s|kmph|km²|km³|kn|kN|kN\/\(m\/s\)|kN\/s|kNm|kNm\/s|kOhm|kp|kp*m\/s|kp\/cm²|kPa|kPa\/s|kpm|krev\/min|kV|kV\/V|kW|kW\/m²|kWh|kWh\/K|kWh\/l|l|l\/100 km|l\/h|l\/min|l\/s|l\/s\/kPa|l\/s\/mmAq|l\/s\/Pa|l\/tonkm|lb|lb-ft|lb-ft\/rpm|lb-ft\/s|lb-ft\/°|lb\/h|lb\/min|lbf|lbf\/ft²|lbf\/ft²s|lbf\/ft²ss|lbf\/in²|lbf\/in²\/